home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / QuickDraw3D 1.6 SDK / Mac Interfaces / AIncludes / QD3DWinViewer.a < prev    next >
Encoding:
Text File  |  1999-05-18  |  17.3 KB  |  586 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DWinViewer.a
  3. ;
  4. ;    Contains:    Win32 Viewer Controller Interface File.                                
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.6
  7. ;                Release:    QuickTime 4.0
  8. ;
  9. ;    Copyright:    © 1995-1999 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QD3DWINVIEWER__') = 'UNDEFINED' THEN
  18. __QD3DWINVIEWER__ SET 1
  19.  
  20.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  21.     include 'QD3D.a'
  22.     ENDIF
  23.     IF &TYPE('__QD3DGROUP__') = 'UNDEFINED' THEN
  24.     include 'QD3DGroup.a'
  25.     ENDIF
  26.  
  27.     IF TARGET_OS_WIN32 THEN
  28. ; typedef void *                        TQ3ViewerObject
  29.  
  30.  
  31. kQ3ViewerShowBadge                EQU        $01
  32. kQ3ViewerActive                    EQU        $02
  33. kQ3ViewerControllerVisible        EQU        $04
  34. kQ3ViewerButtonCamera            EQU        $08
  35. kQ3ViewerButtonTruck            EQU        $10
  36. kQ3ViewerButtonOrbit            EQU        $20
  37. kQ3ViewerButtonZoom                EQU        $40
  38. kQ3ViewerButtonDolly            EQU        $80
  39. kQ3ViewerButtonReset            EQU        $0100
  40. kQ3ViewerButtonNone                EQU        $0200
  41. kQ3ViewerOutputTextMode            EQU        $0400
  42. kQ3ViewerDraggingInOff            EQU        $0800
  43. kQ3ViewerButtonOptions            EQU        $1000
  44. kQ3ViewerPaneGrowBox            EQU        $2000
  45. kQ3ViewerDefault                EQU        $8000
  46.  
  47.  
  48. kQ3ViewerEmpty                    EQU        0
  49. kQ3ViewerHasModel                EQU        $01
  50. kQ3ViewerHasUndo                EQU        $02
  51.  
  52. ; typedef long                            TQ3ViewerCameraView
  53. kQ3ViewerCameraRestore            EQU        0
  54. kQ3ViewerCameraFit                EQU        1
  55. kQ3ViewerCameraFront            EQU        2
  56. kQ3ViewerCameraBack                EQU        3
  57. kQ3ViewerCameraLeft                EQU        4
  58. kQ3ViewerCameraRight            EQU        5
  59. kQ3ViewerCameraTop                EQU        6
  60. kQ3ViewerCameraBottom            EQU        7
  61.  
  62. ; ******************************************************************************
  63. ; **                                                                             **
  64. ; **                                WM_NOTIFY structures                           **
  65. ; **                                                                             **
  66. ; ****************************************************************************
  67.  
  68. TQ3ViewerDropFiles        RECORD 0
  69. nmhdr                     ds.l    1                ; offset: $0 (0)
  70. hDrop                     ds.l    1                ; offset: $4 (4)
  71. sizeof                     EQU *                    ; size:   $8 (8)
  72.                         ENDR
  73. TQ3ViewerSetView        RECORD 0
  74. nmhdr                     ds.l    1                ; offset: $0 (0)
  75. view                     ds.l    1                ; offset: $4 (4)
  76. sizeof                     EQU *                    ; size:   $8 (8)
  77.                         ENDR
  78. TQ3ViewerSetViewNumber    RECORD 0
  79. nmhdr                     ds.l    1                ; offset: $0 (0)
  80. number                     ds.l    1                ; offset: $4 (4)
  81. sizeof                     EQU *                    ; size:   $8 (8)
  82.                         ENDR
  83. TQ3ViewerButtonSet        RECORD 0
  84. nmhdr                     ds.l    1                ; offset: $0 (0)
  85. button                     ds.l    1                ; offset: $4 (4)
  86. sizeof                     EQU *                    ; size:   $8 (8)
  87.                         ENDR
  88. ; ******************************************************************************
  89. ; **                                                                             **
  90. ; **                                WM_NOTIFY defines                               **
  91. ; **                                                                             **
  92. ; ****************************************************************************
  93.  
  94. ; ******************************************************************************
  95. ; **                                                                             **
  96. ; **                            Win32 Window Class Name                           **
  97. ; **        Can be passed as a parameter to CreateWindow or CreateWindowEx       **
  98. ; **                                                                             **
  99. ; ****************************************************************************
  100.  
  101.  
  102. ; ******************************************************************************
  103. ; **                                                                             **
  104. ; **                            Win32 Clipboard type                              **
  105. ; **                                                                             **
  106. ; ****************************************************************************
  107.  
  108. ; ******************************************************************************
  109. ; **                                                                             **
  110. ; **        Return viewer version number                                         **
  111. ; **                                                                             **
  112. ; ****************************************************************************
  113.  
  114. ;
  115. ; extern TQ3Status Q3WinViewerGetVersion(unsigned long *majorRevision, unsigned long *minorRevision)
  116. ;
  117.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  118.         IMPORT_CFM_FUNCTION Q3WinViewerGetVersion
  119.     ENDIF
  120.  
  121.  
  122. ; ******************************************************************************
  123. ; **                                                                             **
  124. ; **        Return viewer release version number                                 **
  125. ; **        (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release)                 **
  126. ; **                                                                             **
  127. ; ****************************************************************************
  128.  
  129. ;
  130. ; extern TQ3Status Q3WinViewerGetReleaseVersion(unsigned long *releaseRevision)
  131. ;
  132.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  133.         IMPORT_CFM_FUNCTION Q3WinViewerGetReleaseVersion
  134.     ENDIF
  135.  
  136.  
  137. ; ******************************************************************************
  138. ; **                                                                             **
  139. ; **                        Creation and destruction                             **
  140. ; **                Note that this is not a QuickDraw 3D object                     **
  141. ; **                                                                             **
  142. ; ****************************************************************************
  143.  
  144. ;
  145. ; extern TQ3ViewerObject Q3WinViewerNew(HWND window, const RECT *rect, unsigned long flags)
  146. ;
  147.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  148.         IMPORT_CFM_FUNCTION Q3WinViewerNew
  149.     ENDIF
  150.  
  151. ;
  152. ; extern TQ3Status Q3WinViewerDispose(TQ3ViewerObject viewer)
  153. ;
  154.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  155.         IMPORT_CFM_FUNCTION Q3WinViewerDispose
  156.     ENDIF
  157.  
  158.  
  159. ; ******************************************************************************
  160. ; **                                                                             **
  161. ; **                    Functions to attach data to a WinViewer                     **
  162. ; **                                                                             **
  163. ; ****************************************************************************
  164.  
  165. ;
  166. ; extern TQ3Status Q3WinViewerUseFile(TQ3ViewerObject viewer, HANDLE fileHandle)
  167. ;
  168.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  169.         IMPORT_CFM_FUNCTION Q3WinViewerUseFile
  170.     ENDIF
  171.  
  172. ;
  173. ; extern TQ3Status Q3WinViewerUseData(TQ3ViewerObject viewer, void *data, unsigned long size)
  174. ;
  175.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  176.         IMPORT_CFM_FUNCTION Q3WinViewerUseData
  177.     ENDIF
  178.  
  179.  
  180. ; ******************************************************************************
  181. ; **                                                                             **
  182. ; **                Functions to write data out from the WinViewer                 **
  183. ; **                                                                             **
  184. ; ****************************************************************************
  185.  
  186. ;
  187. ; extern TQ3Status Q3WinViewerWriteFile(TQ3ViewerObject viewer, HANDLE fileHandle)
  188. ;
  189.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  190.         IMPORT_CFM_FUNCTION Q3WinViewerWriteFile
  191.     ENDIF
  192.  
  193. ;
  194. ; extern TQ3Status Q3WinViewerWriteData(TQ3ViewerObject viewer, void *data, unsigned long dataSize, unsigned long *actualDataSize)
  195. ;
  196.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  197.         IMPORT_CFM_FUNCTION Q3WinViewerWriteData
  198.     ENDIF
  199.  
  200.  
  201. ; ******************************************************************************
  202. ; **                                                                             **
  203. ; **        Use this function to force the WinViewer to re-draw                     **
  204. ; **                                                                             **
  205. ; ****************************************************************************
  206.  
  207. ;
  208. ; extern TQ3Status Q3WinViewerDraw(TQ3ViewerObject viewer)
  209. ;
  210.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  211.         IMPORT_CFM_FUNCTION Q3WinViewerDraw
  212.     ENDIF
  213.  
  214. ;
  215. ; extern TQ3Status Q3WinViewerDrawContent(TQ3ViewerObject viewer)
  216. ;
  217.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  218.         IMPORT_CFM_FUNCTION Q3WinViewerDrawContent
  219.     ENDIF
  220.  
  221. ;
  222. ; extern TQ3Status Q3WinViewerDrawControlStrip(TQ3ViewerObject viewer)
  223. ;
  224.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  225.         IMPORT_CFM_FUNCTION Q3WinViewerDrawControlStrip
  226.     ENDIF
  227.  
  228.  
  229. ; ******************************************************************************
  230. ; **                                                                             **
  231. ; **        Function used by the WinViewer to filter and handle events             **
  232. ; **                                                                             **
  233. ; ****************************************************************************
  234.  
  235. ;
  236. ; extern BOOL Q3WinViewerMouseDown(TQ3ViewerObject viewer, long x, long y)
  237. ;
  238.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  239.         IMPORT_CFM_FUNCTION Q3WinViewerMouseDown
  240.     ENDIF
  241.  
  242. ;
  243. ; extern BOOL Q3WinViewerContinueTracking(TQ3ViewerObject viewer, long x, long y)
  244. ;
  245.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  246.         IMPORT_CFM_FUNCTION Q3WinViewerContinueTracking
  247.     ENDIF
  248.  
  249. ;
  250. ; extern BOOL Q3WinViewerMouseUp(TQ3ViewerObject viewer, long x, long y)
  251. ;
  252.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  253.         IMPORT_CFM_FUNCTION Q3WinViewerMouseUp
  254.     ENDIF
  255.  
  256.  
  257. ; ******************************************************************************
  258. ; **                                                                             **
  259. ; **        This function returns a Bitmap of the contents of the                  **
  260. ; **        WinViewer's window.  The application should dispose the Bitmap.         **
  261. ; **                                                                             **
  262. ; ****************************************************************************
  263.  
  264. ;
  265. ; extern HBITMAP Q3WinViewerGetBitmap(TQ3ViewerObject viewer)
  266. ;
  267.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  268.         IMPORT_CFM_FUNCTION Q3WinViewerGetBitmap
  269.     ENDIF
  270.  
  271.  
  272. ; ******************************************************************************
  273. ; **                                                                             **
  274. ; **                    Calls for dealing with Buttons                             **
  275. ; **                                                                             **
  276. ; ****************************************************************************
  277.  
  278. ;
  279. ; extern TQ3Status Q3WinViewerGetButtonRect(TQ3ViewerObject viewer, unsigned long button, RECT *rectangle)
  280. ;
  281.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  282.         IMPORT_CFM_FUNCTION Q3WinViewerGetButtonRect
  283.     ENDIF
  284.  
  285. ;
  286. ; extern unsigned long Q3WinViewerGetCurrentButton(TQ3ViewerObject viewer)
  287. ;
  288.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  289.         IMPORT_CFM_FUNCTION Q3WinViewerGetCurrentButton
  290.     ENDIF
  291.  
  292. ;
  293. ; extern TQ3Status Q3WinViewerSetCurrentButton(TQ3ViewerObject viewer, unsigned long button)
  294. ;
  295.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  296.         IMPORT_CFM_FUNCTION Q3WinViewerSetCurrentButton
  297.     ENDIF
  298.  
  299.  
  300. ; ******************************************************************************
  301. ; **                                                                             **
  302. ; **        Functions to set/get the group to be displayed by the WinViewer.     **
  303. ; **                                                                             **
  304. ; ****************************************************************************
  305.  
  306. ;
  307. ; extern TQ3Status Q3WinViewerUseGroup(TQ3ViewerObject viewer, TQ3GroupObject group)
  308. ;
  309.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  310.         IMPORT_CFM_FUNCTION Q3WinViewerUseGroup
  311.     ENDIF
  312.  
  313. ;
  314. ; extern TQ3GroupObject Q3WinViewerGetGroup(TQ3ViewerObject viewer)
  315. ;
  316.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  317.         IMPORT_CFM_FUNCTION Q3WinViewerGetGroup
  318.     ENDIF
  319.  
  320.  
  321. ; ******************************************************************************
  322. ; **                                                                             **
  323. ; **        Functions to set/get the color used to clear the window                 **
  324. ; **                                                                             **
  325. ; ****************************************************************************
  326.  
  327. ;
  328. ; extern TQ3Status Q3WinViewerSetBackgroundColor(TQ3ViewerObject viewer, TQ3ColorARGB *color)
  329. ;
  330.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  331.         IMPORT_CFM_FUNCTION Q3WinViewerSetBackgroundColor
  332.     ENDIF
  333.  
  334. ;
  335. ; extern TQ3Status Q3WinViewerGetBackgroundColor(TQ3ViewerObject viewer, TQ3ColorARGB *color)
  336. ;
  337.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  338.         IMPORT_CFM_FUNCTION Q3WinViewerGetBackgroundColor
  339.     ENDIF
  340.  
  341.  
  342. ; ******************************************************************************
  343. ; **                                                                             **
  344. ; **        Getting/Setting a WinViewer's View object.                             **
  345. ; **                                                                             **
  346. ; ****************************************************************************
  347.  
  348. ;
  349. ; extern TQ3ViewObject Q3WinViewerGetView(TQ3ViewerObject viewer)
  350. ;
  351.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  352.         IMPORT_CFM_FUNCTION Q3WinViewerGetView
  353.     ENDIF
  354.  
  355. ;
  356. ; extern TQ3Status Q3WinViewerRestoreView(TQ3ViewerObject viewer)
  357. ;
  358.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  359.         IMPORT_CFM_FUNCTION Q3WinViewerRestoreView
  360.     ENDIF
  361.  
  362.  
  363. ; ******************************************************************************
  364. ; **                                                                             **
  365. ; **        Calls for setting/getting WinViewer flags                             **
  366. ; **                                                                             **
  367. ; ****************************************************************************
  368.  
  369. ;
  370. ; extern TQ3Status Q3WinViewerSetFlags(TQ3ViewerObject viewer, unsigned long flags)
  371. ;
  372.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  373.         IMPORT_CFM_FUNCTION Q3WinViewerSetFlags
  374.     ENDIF
  375.  
  376. ;
  377. ; extern unsigned long Q3WinViewerGetFlags(TQ3ViewerObject viewer)
  378. ;
  379.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  380.         IMPORT_CFM_FUNCTION Q3WinViewerGetFlags
  381.     ENDIF
  382.  
  383.  
  384. ; ******************************************************************************
  385. ; **                                                                             **
  386. ; **        Calls related to bounds/dimensions.  Bounds is the size of              **
  387. ; **        the window.  Dimensions can either be the Rect from the ViewHints     **
  388. ; **        or the current dimensions of the window (if you do a Set).             **
  389. ; **                                                                             **
  390. ; ****************************************************************************
  391.  
  392. ;
  393. ; extern TQ3Status Q3WinViewerSetBounds(TQ3ViewerObject viewer, RECT *bounds)
  394. ;
  395.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  396.         IMPORT_CFM_FUNCTION Q3WinViewerSetBounds
  397.     ENDIF
  398.  
  399. ;
  400. ; extern TQ3Status Q3WinViewerGetBounds(TQ3ViewerObject viewer, RECT *bounds)
  401. ;
  402.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  403.         IMPORT_CFM_FUNCTION Q3WinViewerGetBounds
  404.     ENDIF
  405.  
  406. ;
  407. ; extern TQ3Status Q3WinViewerSetDimension(TQ3ViewerObject viewer, unsigned long width, unsigned long height)
  408. ;
  409.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  410.         IMPORT_CFM_FUNCTION Q3WinViewerSetDimension
  411.     ENDIF
  412.  
  413. ;
  414. ; extern TQ3Status Q3WinViewerGetDimension(TQ3ViewerObject viewer, unsigned long *width, unsigned long *height)
  415. ;
  416.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  417.         IMPORT_CFM_FUNCTION Q3WinViewerGetDimension
  418.     ENDIF
  419.  
  420. ;
  421. ; extern TQ3Status Q3WinViewerGetMinimumDimension(TQ3ViewerObject viewer, unsigned long *width, unsigned long *height)
  422. ;
  423.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  424.         IMPORT_CFM_FUNCTION Q3WinViewerGetMinimumDimension
  425.     ENDIF
  426.  
  427.  
  428. ; ******************************************************************************
  429. ; **                                                                             **
  430. ; **                            Window related calls                             **
  431. ; **                                                                             **
  432. ; ****************************************************************************
  433.  
  434. ;
  435. ; extern TQ3Status Q3WinViewerSetWindow(TQ3ViewerObject viewer, HWND window)
  436. ;
  437.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  438.         IMPORT_CFM_FUNCTION Q3WinViewerSetWindow
  439.     ENDIF
  440.  
  441. ;
  442. ; extern HWND Q3WinViewerGetWindow(TQ3ViewerObject viewer)
  443. ;
  444.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  445.         IMPORT_CFM_FUNCTION Q3WinViewerGetWindow
  446.     ENDIF
  447.  
  448. ;
  449. ; extern TQ3ViewerObject Q3WinViewerGetViewer(HWND theWindow)
  450. ;
  451.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  452.         IMPORT_CFM_FUNCTION Q3WinViewerGetViewer
  453.     ENDIF
  454.  
  455. ;
  456. ; extern HWND Q3WinViewerGetControlStrip(TQ3ViewerObject viewer)
  457. ;
  458.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  459.         IMPORT_CFM_FUNCTION Q3WinViewerGetControlStrip
  460.     ENDIF
  461.  
  462.  
  463. ; ******************************************************************************
  464. ; **                                                                             **
  465. ; **        Adjust Cursor provided for compatibility with Mac Viewer             **
  466. ; **                                                                             **
  467. ; ****************************************************************************
  468.  
  469. ;
  470. ; extern TQ3Boolean Q3WinViewerAdjustCursor(TQ3ViewerObject viewer, long x, long y)
  471. ;
  472.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  473.         IMPORT_CFM_FUNCTION Q3WinViewerAdjustCursor
  474.     ENDIF
  475.  
  476. ;
  477. ; extern TQ3Status Q3WinViewerCursorChanged(TQ3ViewerObject viewer)
  478. ;
  479.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  480.         IMPORT_CFM_FUNCTION Q3WinViewerCursorChanged
  481.     ENDIF
  482.  
  483.  
  484. ; ******************************************************************************
  485. ; **                                                                             **
  486. ; **        Returns the state of the WinViewer.  See the constant defined at the **
  487. ; **        top of this file.                                                     **
  488. ; **                                                                             **
  489. ; ****************************************************************************
  490.  
  491. ;
  492. ; extern unsigned long Q3WinViewerGetState(TQ3ViewerObject viewer)
  493. ;
  494.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  495.         IMPORT_CFM_FUNCTION Q3WinViewerGetState
  496.     ENDIF
  497.  
  498.  
  499. ; ******************************************************************************
  500. ; **                                                                             **
  501. ; **                            Clipboard utilities                                 **
  502. ; **                                                                             **
  503. ; ****************************************************************************
  504.  
  505. ;
  506. ; extern TQ3Status Q3WinViewerClear(TQ3ViewerObject viewer)
  507. ;
  508.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  509.         IMPORT_CFM_FUNCTION Q3WinViewerClear
  510.     ENDIF
  511.  
  512. ;
  513. ; extern TQ3Status Q3WinViewerCut(TQ3ViewerObject viewer)
  514. ;
  515.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  516.         IMPORT_CFM_FUNCTION Q3WinViewerCut
  517.     ENDIF
  518.  
  519. ;
  520. ; extern TQ3Status Q3WinViewerCopy(TQ3ViewerObject viewer)
  521. ;
  522.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  523.         IMPORT_CFM_FUNCTION Q3WinViewerCopy
  524.     ENDIF
  525.  
  526. ;
  527. ; extern TQ3Status Q3WinViewerPaste(TQ3ViewerObject viewer)
  528. ;
  529.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  530.         IMPORT_CFM_FUNCTION Q3WinViewerPaste
  531.     ENDIF
  532.  
  533.  
  534. ; ******************************************************************************
  535. ; **                                                                             **
  536. ; **                                Undo                                          **
  537. ; **                                                                             **
  538. ; ****************************************************************************
  539.  
  540. ;
  541. ; extern TQ3Status Q3WinViewerUndo(TQ3ViewerObject viewer)
  542. ;
  543.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  544.         IMPORT_CFM_FUNCTION Q3WinViewerUndo
  545.     ENDIF
  546.  
  547. ;
  548. ; extern TQ3Boolean Q3WinViewerGetUndoString(TQ3ViewerObject viewer, char *theString, unsigned long stringSize, unsigned long *actualSize)
  549. ;
  550.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  551.         IMPORT_CFM_FUNCTION Q3WinViewerGetUndoString
  552.     ENDIF
  553.  
  554.  
  555. ; ******************************************************************************
  556. ; **                                                                             **
  557. ; **                            New Camera Stuff                                 **
  558. ; **                                                                             **
  559. ; ****************************************************************************
  560.  
  561. ;
  562. ; extern TQ3Status Q3WinViewerGetCameraCount(TQ3ViewerObject viewer, unsigned long *count)
  563. ;
  564.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  565.         IMPORT_CFM_FUNCTION Q3WinViewerGetCameraCount
  566.     ENDIF
  567.  
  568. ;
  569. ; extern TQ3Status Q3WinViewerSetCameraNumber(TQ3ViewerObject viewer, unsigned long cameraNo)
  570. ;
  571.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  572.         IMPORT_CFM_FUNCTION Q3WinViewerSetCameraNumber
  573.     ENDIF
  574.  
  575. ;
  576. ; extern TQ3Status Q3WinViewerSetCameraView(TQ3ViewerObject viewer, TQ3ViewerCameraView viewType)
  577. ;
  578.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  579.         IMPORT_CFM_FUNCTION Q3WinViewerSetCameraView
  580.     ENDIF
  581.  
  582.     ENDIF    ; TARGET_OS_WIN32
  583.  
  584.     ENDIF ; __QD3DWINVIEWER__ 
  585.  
  586.